package com.zrrd.learn.chapter09.collectlianxi;

import java.util.HashMap;
import java.util.Map;
import java.util.Set;

/**
 * 集合一般06
 *
 * @author wrn
 * @version 1.0
 * @date 2023/8/18 10:30
 * （Map）已知某学校的教学课程内容安排如下：
 * <p>
 * | 老师    | 课程       |
 * | ----- | -------- |
 * | Tom   | CoreJava |
 * | John  | Oracle   |
 * | Susan | Oracle   |
 * | Jerry | JDBC     |
 * | Jim   | Unix     |
 * | Kevin | JSP      |
 * | Lucy  | JSP      |
 * <p>
 * 完成下列要求：
 * <p>
 * 1） 使用一个 Map，以老师的名字作为键，以老师教授的课程名作为值，表示上述
 * <p>
 * 课程安排。
 * <p>
 * 2） 增加了一位新老师 Allen 教 JDBC
 * <p>
 * 3） Lucy 改为教 CoreJava put 方法
 * <p>
 * 4） 遍历 Map，输出所有的老师及老师教授的课程(Set<Map.Entry<String,String>、
 * <p>
 * Set<String> get(key))
 * <p>
 * 5） *利用 Map，输出所有教 JSP 的老师。
 */

public class collect06 {

    public static void main(String[] args) {

        Map<String,String> map = new HashMap<>();

        //1） 使用一个 Map，以老师的名字作为键，以老师教授的课程名作为值，表示上述
        map.put("Tom", "CoreJava");
        map.put("John", "Oracle");
        map.put("Susan", "Oracle");
        map.put("Jerry", "JDBC");
        map.put("Jim", "Unix");
        map.put("Kevin", "JSP");
        map.put("Lucy", "JSP");

        //2） 增加了一位新老师 Allen 教 JDBC
        map.put("Allen", "JDBC");
        //3） Lucy 改为教 CoreJava put 方法
        map.put("Lucy", "CoreJava");
        //4） 遍历 Map，输出所有的老师及老师教授的课程(Set<Map.Entry<String,String>

        Set<Map.Entry<String,String>> entries = map.entrySet();
        for (Map.Entry<String,String>  e1 : entries) {
            System.out.println(e1.getKey());
            System.out.println(e1.getValue());
        }
        //5） *利用 Map，输出所有教 JSP 的老师。

        Set<Map.Entry<String,String>> entries1 = map.entrySet();
        for (Map.Entry<String,String>  e1 : entries1) {
            if (e1.getValue()=="JSP") {
                System.out.println(e1.getKey());
            }

        }

    }

}
